#include <stdio.h>

#define FUNC_CNT 3

int add(int a, int b) {
    return a + b;
}

int minus(int a, int b) {
    return a - b;
}

int times(int a, int b) {
    return a * b;
}

int (*compute_func[FUNC_CNT])(int, int) = {add, minus, times};

void compute(int (*func)(int, int), int a, int b) {
    int result = func(a, b);
    printf("The result is: %d\n", result);
}

int main() {
    int i;

    for (i = 0; i < FUNC_CNT; ++i) {
        compute(compute_func[i], 3, 4);
    }

    return 0;
}
